/**
 * output package name
 */
package com.kingdee.eas.mx.basedata.Exception;

import com.kingdee.util.NumericExceptionSubItem;
import com.kingdee.eas.common.EASBizException;

/**
 * output class name
 */
public class ImpPayException extends EASBizException
{
    private static final String MAINCODE = "99";

    public static final NumericExceptionSubItem PREPAIDSUBMIT = new NumericExceptionSubItem("001", "PrepaidSubmit");
    public static final NumericExceptionSubItem TOPAYSUBMIT = new NumericExceptionSubItem("002", "ToPaySubmit");
    public static final NumericExceptionSubItem IMPSAVE = new NumericExceptionSubItem("003", "ImpSave");
    public static final NumericExceptionSubItem SCANDPOAMUNT = new NumericExceptionSubItem("004", "ScAndPoAmunt");
    public static final NumericExceptionSubItem YSANDPOAMUNT = new NumericExceptionSubItem("005", "YsAndPoAmunt");
    public static final NumericExceptionSubItem YSANDSCAMUNT = new NumericExceptionSubItem("006", "YsAndScAmunt");
    public static final NumericExceptionSubItem YSANDPOPRICE = new NumericExceptionSubItem("007", "YsAndPoPrice");
    public static final NumericExceptionSubItem YSANDSCPRICE = new NumericExceptionSubItem("008", "YsAndScPrice");
    public static final NumericExceptionSubItem MARGINEXCEPTION = new NumericExceptionSubItem("009", "marginException");
    public static final NumericExceptionSubItem ACTBILLEXCEPTION = new NumericExceptionSubItem("010", "actBillException");
    public static final NumericExceptionSubItem IMPEXCEPTION = new NumericExceptionSubItem("011", "impException");
    public static final NumericExceptionSubItem SINGLEUNAUDIT = new NumericExceptionSubItem("012", "singleUnaudit");
    public static final NumericExceptionSubItem AMOUNTEXCEPTION = new NumericExceptionSubItem("013", "AmountException");
    public static final NumericExceptionSubItem PREPAIDSUB = new NumericExceptionSubItem("014", "PrepaidSub");

    /**
     * construct function
     * @param NumericExceptionSubItem info
     * @param Throwable cause
     * @param Object[] params
     */
    public ImpPayException(NumericExceptionSubItem info, Throwable cause, Object[] params)
    {
        super(info, cause, params);
    }

    /**
     * construct function
     * @param NumericExceptionSubItem info,Object[] params
     */
    public ImpPayException(NumericExceptionSubItem info, Object[] params)
    {
        this(info, null, params);
    }

    /**
     * construct function
     * @param NumericExceptionSubItem info,Throwable cause
     */
    public ImpPayException(NumericExceptionSubItem info, Throwable cause)
    {
        this(info, cause, null);
    }

    /**
     * construct function
     * @param NumericExceptionSubItem info
     */
    public ImpPayException(NumericExceptionSubItem info)
    {
        this(info, null, null);
    }

    /**
     * getMainCode function
     */
    public String getMainCode()
    {
        return MAINCODE;
    }
}